package enumAndAnnotation;

/**
 * Deprecated注解
 */
public class Deprecated_ {

    public static void main(String[] args) {

        /*
            1)@Deprecated修饰某个元素,表示该元素已经过时
            2)即不再推荐使用，但是仍然可以使用
            3)查看@Deprecated注解类的源码
            4)可以修饰方法、类、字段、包、参数等
            5)@Deprecated 可以做版本升级过渡使用

            @Documented
            @Retention(RetentionPolicy.RUNTIME)
            @Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER,TYPE})
            public @interface Deprecated {
            }
         */
        A a = new A();
        a.hi();
        System.out.println(a.n1);
    }
}

@Deprecated
class A {

    @Deprecated
    public int n1 = 10;

    @Deprecated
    public void hi() {

    }
}
